"""同一集合中，只能存储不可变的数据类型，包括整形、浮点型、字符串、元组，无法存储列表、字典、集合这些可变的数据类型，
否则 Python 解释器会抛出 TypeError 错误"""
['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__',
 '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__',
 '__init_subclass__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__',
 '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__',
 '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__',
 'add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint',
 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']

#访问集合元素
a = {1, 'c', 1, (1, 2, 3), 'c'}
for ele in a:
    print(ele, end=' ')

#添加  add()
a = {1,2,3}
a.add((1,2))
print(a)

#删除  remove
a = {1,2,3}
a.remove(1)
print(a)

set1 = {1, 2, 3}

set2 = {3, 4, 5}
# 交集 	& 	取两集合公共的元素 	>>> set1 & set2
# {3}
# 并集 	| 	取两集合全部的元素 	>>> set1 | set2
# {1,2,3,4,5}
# 差集 	- 	取一个集合中另一集合没有的元素 	>>> set1 - set2
# {1,2}
# >>> set2 - set1
# {4,5}
# 对称差集 	^ 	取集合 A 和 B 中不属于 A&B 的元素 	>>> set1 ^ set2
# {1,2,4,5}

print(dir(set))